452077f7df8983c5ccf846ad2309d75e5c40c805,platform/lvcs-impl/src/com/intellij/history/integration/IdeaGateway.java,IdeaGateway,isVersioned,#VirtualFile#,53
Before Change
String fileName = f.getName();
if (!f.isDirectory() && fileName.endsWith(".class")) return false;
for (Project each : ProjectManager.getInstance().getOpenProjects()) {
if (each.isDefault()) continue;
if (!each.isInitialized()) continue;
if (each.getWorkspaceFile() == f) return false;
After Change
String fileName = f.getName();
if (!f.isDirectory() && fileName.endsWith(".class")) return false;
Project[] openProjects = ProjectManager.getInstance().getOpenProjects();
for (Project each : openProjects) {
if (each.isDefault()) continue;
if (!each.isInitialized()) continue;
if (each.getWorkspaceFile() == f) return false;
if (ProjectRootManager.getInstance(each).getFileIndex().isIgnored(f)) return false;
}
// optimisation: FileTypeManager.isFileIgnored(f) already checked inside ProjectFileIndex.isIgnored()
return openProjects.length != 0 || !FileTypeManager.getInstance().isFileIgnored(f);
}
public boolean areContentChangesVersioned(@NotNull VirtualFile f) {